package com.ibeeking.found.cop.api.common.param;

import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName  MsgEventDepartmentParam
 * @Description
 * @Author ibeeking
 * @Date 2021-01-15 10:44
 **/
@Data
public class MsgEventFriendsParam implements Serializable {
    private static final long serialVersionUID = -1L;

    private String id;
    /**
     * 租户id
     */
    private String tenantId;
    /**
     * 被授权的corpAppId
     */
    private String authCorpAppId;

    /**
     * 企业服务人员的UserID
     */
    private String employeeCode;

    /**
     * 外部联系人的userid
     */
    private String friendsCode;

    /**
     * 配置的state参数
     */
    private String state;
    /**
     * 删除客户的操作来源，DELETE_BY_TRANSFER表示此客户是因在职继承自动被转接成员删除
     */
    private String source;

    /**
     * 欢迎语code
     */
    private String welcomeCode;
    /**
     * 创建标签时，此项为tag，创建标签组时，此项为tag_group
     */
    private String tagType;
    /**
     * 标签或标签组所属的规则组id
     */
    private String strategyId;
    /**
     * 接替失败的原因, customer_refused-客户拒绝， customer_limit_exceed-接替成员的客户数达到上限
     */
    private String failReason;
    /**
     * 群ID
     */
    private String chatId;
    /**
     * 变更详情。目前有以下几种：
     * add_member : 成员入群
     * del_member : 成员退群
     * change_owner : 群主变更
     * change_name : 群名变更
     * change_notice : 群公告变更
     */
    private String updateDetail;
    /**
     * 当是成员入群时有值。表示成员的入群方式
     * 0 - 由成员邀请入群（包括直接邀请入群和通过邀请链接入群）
     * 3 - 通过扫描群二维码入群
     */
    private String joinScene;
    /**
     * 当是成员入群或退群时有值。表示成员变更数量
     */
    private String memChangeCnt;
    /**
     * 当是成员退群时有值。表示成员的退群方式
     * 0 - 自己退群
     * 1 - 群主/群管理员移出
     */
    private String quitScene;
}
